const Koa = require('koa')
const app = new Koa()
const router = require('koa-router')()
const PORT = 3000

app.use(async (ctx, next) => {
  // await next 上面都是 同步代码
  ctx.body = `<h1>第一个中间件</br></h1>`
  await next() // 将中间件的控制具柄下移
  ctx.body += `<h1>第一个中间件的响应</h1>`
})

app.use(async (ctx, next) => {
  ctx.body += '<h2>第二个中间件</br></h2>'
  await next()
  ctx.body += `<h2>第二个中间件的响应</h2>`
})

app.use(async (ctx, next) => {
  ctx.body += '<h3>第三个中间件</br></h3>'
  await next()
  ctx.body += `<h3>第三个中间件的响应</h3>`
})

app.listen(PORT, () => {
  console.log(`http://localhost:${PORT}`)
})
